package com.sky.service;

import com.sky.dto.ShoppingCartDTO;
import com.sky.po.ShoppingCartPO;

import java.util.List;

/**
 * @Content:
 * @Author: Asen
 * @Date: 2023/9/8 15:32
 */
public interface ShoppingCartService {
    /**
     * 添加购物车
     * @param source
     */
    void add(ShoppingCartDTO source);

    /**
     * 获取当前用户购物车内容
     * @return
     */
    List<ShoppingCartPO> list();

    /**
     * 减少购物车物品
     * @param source
     * @return
     */
    void sub(ShoppingCartDTO source);

    /**
     * 清空购物车
     */
    void clean();

    /**
     * 批量添加购物车
     * @param source
     */
    void saveShoppingCart(List<ShoppingCartPO> source);
}
